<?php
require_once("../Datos/Selector.php");
require_once("../Datos/SubConsulta.php");
require_once("../Datos/Selectores/Sel_Cliente_Localidad.php");
require_once("../Datos/Tablas/Tbl_ec_pedidos.php");

class Sel_Pedidos_Cliente extends Selector{

	function Sel_Pedidos_Cliente(&$conexion){
		$this->Selector($conexion);

		$this->Nombre = "Pedidos_Cliente";
		$this->estTablaBase(new Tbl_ec_pedidos($conexion, ''));

        $relacionada = new SubConsulta(new Sel_Cliente_Localidad($conexion), '');
		$this->agregarTablaRelacionada($relacionada, 'INNER JOIN');
		$this->agregarCampoJunta($this->tablaBase->obtCampo('ped_cliente'), $this->obtCampoRelacionado('Cliente_Localidad', 'cli_id'), '=');
				
		$campo = $this->tablaBase->obtCampo('ped_cliente');
		$this->agregarCampoVisible($campo);
		
		$campo = $this->tablaBase->obtCampo('ped_monto');
		$this->agregarCampoVisible($campo);
		
		$campo = $this->tablaBase->obtCampo('ped_vendedor');
		$this->agregarCampoVisible($campo);
		
		$campo = $this->obtCampoRelacionado('Cliente_Localidad', 'Localidad');
		$this->agregarCampoVisible($campo);
		
		$campo = $this->obtCampoRelacionado('Cliente_Localidad', 'Provincia');
		$this->agregarCampoVisible($campo);
		
		$campo = $this->obtCampoRelacionado('Cliente_Localidad', 'cli_apellido');
		$this->agregarCampoVisible($campo);
		
		$campo = $this->obtCampoRelacionado('Cliente_Localidad', 'cli_nombre');
		$this->agregarCampoVisible($campo);
				
		$this->txtConsulta = $this->GenerarConsulta();
 }
}
?>